﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FotoLab.DataLayer.JpegStorage
{
    public class JpegStorageFactory
    {

        private static string AzureConnectionString = "DefaultEndpointsProtocol=https;AccountName=nohifotolab;AccountKey=ovOzbovT+rCqzb6WS+JJ6EC/q04QUxePsK7lX78zmvtaO7VHXVeJf+uMSXhb1ReX9Iz5IGU0LlsoAC+8JwYcAQ==";

        public static IJpegStorage GetStorageForResolutie(JpegResolutie resolutie)
        {
            switch(resolutie)
            {
                case JpegResolutie.High:
                    // Momenteel wordt hier dezelfde storage gebruikt voor de medium 
                    // en thumbnail (die op de website gebruikt worden). In de toekomst
                    // zou het mogelijk zijn om deze opslag bij de producent te plaatsen,
                    // zolang er maar een IJpegStorage voor geimplementeerd kan worden ;)
                    return new AzureJpegStorage(AzureConnectionString, "highres");
                case JpegResolutie.Medium:
                    return new AzureJpegStorage(AzureConnectionString, "medium");
                case JpegResolutie.Thumbnail:
                    return new AzureJpegStorage(AzureConnectionString, "thumbnail");
                default:
                    throw new NotImplementedException();
            }
        }

    }
}